package util;
import java.util.*;

public class ByteArray{
	ArrayList data;
	
	public ByteArray(){
		data = new ArrayList();
	}
	
	public ByteArray(List l){
		data = new ArrayList(l);
	}
	
	public void addByte(byte b){
		data.add(new Byte(b));
	}
	
	public void addBytes(byte[] b){
		for(int i = 0; i < b.length; i++)
			addByte(b[i]);
	}
	
	public byte getByte(int i){
		return ((Byte)data.get(i)).byteValue();
	}

	public byte[] getBytes(){
		byte[] b = new byte[data.size()];
		Iterator iter = data.iterator();
		for(int i = 0; i < b.length; i++)
			b[i] = ((Byte)iter.next()).byteValue();
		return b;
	}
	
	public ByteArray getSubArray(int s, int e){
		return new ByteArray(data.subList(s, e));
	}
	
	
	
}
